//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by FernFlower decompiler)
//

package ciicos.point.model.pointnode;

import ciicos.util.generater.DataSwapUtil;
import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date;

public class PointNodeListVO {
    private String id;
    @JSONField(
        name = "flowtaskid"
    )
    private String flowtaskid;
    @JSONField(
        name = "roleid"
    )
    private String roleid;
    @JSONField(
        name = "creatoruserid"
    )
    private String creatoruserid;
    @JsonFormat(
        pattern = "yyyy-MM-dd HH:mm:ss",
        timezone = "GMT+8"
    )
    @JSONField(
        name = "creatortime"
    )
    private Date creatortime;
    @JSONField(
        name = "jsonparam"
    )
    private String jsonparam;
    @JSONField(
        name = "roleid_name"
    )
    private String roleid_name;
    @JSONField(
        name = "creatoruserid_name"
    )
    private String creatoruserid_name;
    @JsonFormat(
        pattern = "yyyy-MM-dd HH:mm:ss",
        timezone = "GMT+8"
    )
    @JSONField(
        name = "creatortime_name"
    )
    private Date creatortime_name;
    @JSONField(
        name = "jsonparam_name"
    )
    private String jsonparam_name;

    public void getRoleid(String roleid) {
        this.roleid = DataSwapUtil.convertValueToString(roleid, false, false);
    }

    public String getId() {
        return this.id;
    }

    public String getFlowtaskid() {
        return this.flowtaskid;
    }

    public String getRoleid() {
        return this.roleid;
    }

    public String getCreatoruserid() {
        return this.creatoruserid;
    }

    public Date getCreatortime() {
        return this.creatortime;
    }

    public String getJsonparam() {
        return this.jsonparam;
    }

    public String getRoleid_name() {
        return this.roleid_name;
    }

    public String getCreatoruserid_name() {
        return this.creatoruserid_name;
    }

    public Date getCreatortime_name() {
        return this.creatortime_name;
    }

    public String getJsonparam_name() {
        return this.jsonparam_name;
    }

    public void setId(String id) {
        this.id = id;
    }

    public void setFlowtaskid(String flowtaskid) {
        this.flowtaskid = flowtaskid;
    }

    public void setRoleid(String roleid) {
        this.roleid = roleid;
    }

    public void setCreatoruserid(String creatoruserid) {
        this.creatoruserid = creatoruserid;
    }

    @JsonFormat(
        pattern = "yyyy-MM-dd HH:mm:ss",
        timezone = "GMT+8"
    )
    public void setCreatortime(Date creatortime) {
        this.creatortime = creatortime;
    }

    public void setJsonparam(String jsonparam) {
        this.jsonparam = jsonparam;
    }

    public void setRoleid_name(String roleid_name) {
        this.roleid_name = roleid_name;
    }

    public void setCreatoruserid_name(String creatoruserid_name) {
        this.creatoruserid_name = creatoruserid_name;
    }

    @JsonFormat(
        pattern = "yyyy-MM-dd HH:mm:ss",
        timezone = "GMT+8"
    )
    public void setCreatortime_name(Date creatortime_name) {
        this.creatortime_name = creatortime_name;
    }

    public void setJsonparam_name(String jsonparam_name) {
        this.jsonparam_name = jsonparam_name;
    }

    public boolean equals(Object o) {
        if (o == this) {
            return true;
        } else if (!(o instanceof PointNodeListVO)) {
            return false;
        } else {
            PointNodeListVO other = (PointNodeListVO)o;
            if (!other.canEqual(this)) {
                return false;
            } else {
                Object this$id = this.getId();
                Object other$id = other.getId();
                if (this$id == null) {
                    if (other$id != null) {
                        return false;
                    }
                } else if (!this$id.equals(other$id)) {
                    return false;
                }

                Object this$flowtaskid = this.getFlowtaskid();
                Object other$flowtaskid = other.getFlowtaskid();
                if (this$flowtaskid == null) {
                    if (other$flowtaskid != null) {
                        return false;
                    }
                } else if (!this$flowtaskid.equals(other$flowtaskid)) {
                    return false;
                }

                Object this$roleid = this.getRoleid();
                Object other$roleid = other.getRoleid();
                if (this$roleid == null) {
                    if (other$roleid != null) {
                        return false;
                    }
                } else if (!this$roleid.equals(other$roleid)) {
                    return false;
                }

                Object this$creatoruserid = this.getCreatoruserid();
                Object other$creatoruserid = other.getCreatoruserid();
                if (this$creatoruserid == null) {
                    if (other$creatoruserid != null) {
                        return false;
                    }
                } else if (!this$creatoruserid.equals(other$creatoruserid)) {
                    return false;
                }

                Object this$creatortime = this.getCreatortime();
                Object other$creatortime = other.getCreatortime();
                if (this$creatortime == null) {
                    if (other$creatortime != null) {
                        return false;
                    }
                } else if (!this$creatortime.equals(other$creatortime)) {
                    return false;
                }

                Object this$jsonparam = this.getJsonparam();
                Object other$jsonparam = other.getJsonparam();
                if (this$jsonparam == null) {
                    if (other$jsonparam != null) {
                        return false;
                    }
                } else if (!this$jsonparam.equals(other$jsonparam)) {
                    return false;
                }

                Object this$roleid_name = this.getRoleid_name();
                Object other$roleid_name = other.getRoleid_name();
                if (this$roleid_name == null) {
                    if (other$roleid_name != null) {
                        return false;
                    }
                } else if (!this$roleid_name.equals(other$roleid_name)) {
                    return false;
                }

                Object this$creatoruserid_name = this.getCreatoruserid_name();
                Object other$creatoruserid_name = other.getCreatoruserid_name();
                if (this$creatoruserid_name == null) {
                    if (other$creatoruserid_name != null) {
                        return false;
                    }
                } else if (!this$creatoruserid_name.equals(other$creatoruserid_name)) {
                    return false;
                }

                Object this$creatortime_name = this.getCreatortime_name();
                Object other$creatortime_name = other.getCreatortime_name();
                if (this$creatortime_name == null) {
                    if (other$creatortime_name != null) {
                        return false;
                    }
                } else if (!this$creatortime_name.equals(other$creatortime_name)) {
                    return false;
                }

                Object this$jsonparam_name = this.getJsonparam_name();
                Object other$jsonparam_name = other.getJsonparam_name();
                if (this$jsonparam_name == null) {
                    if (other$jsonparam_name != null) {
                        return false;
                    }
                } else if (!this$jsonparam_name.equals(other$jsonparam_name)) {
                    return false;
                }

                return true;
            }
        }
    }

    protected boolean canEqual(Object other) {
        return other instanceof PointNodeListVO;
    }

    public int hashCode() {
        int PRIME = 59;
        int result = 1;
        Object $id = this.getId();
        result = result * 59 + ($id == null ? 43 : $id.hashCode());
        Object $flowtaskid = this.getFlowtaskid();
        result = result * 59 + ($flowtaskid == null ? 43 : $flowtaskid.hashCode());
        Object $roleid = this.getRoleid();
        result = result * 59 + ($roleid == null ? 43 : $roleid.hashCode());
        Object $creatoruserid = this.getCreatoruserid();
        result = result * 59 + ($creatoruserid == null ? 43 : $creatoruserid.hashCode());
        Object $creatortime = this.getCreatortime();
        result = result * 59 + ($creatortime == null ? 43 : $creatortime.hashCode());
        Object $jsonparam = this.getJsonparam();
        result = result * 59 + ($jsonparam == null ? 43 : $jsonparam.hashCode());
        Object $roleid_name = this.getRoleid_name();
        result = result * 59 + ($roleid_name == null ? 43 : $roleid_name.hashCode());
        Object $creatoruserid_name = this.getCreatoruserid_name();
        result = result * 59 + ($creatoruserid_name == null ? 43 : $creatoruserid_name.hashCode());
        Object $creatortime_name = this.getCreatortime_name();
        result = result * 59 + ($creatortime_name == null ? 43 : $creatortime_name.hashCode());
        Object $jsonparam_name = this.getJsonparam_name();
        result = result * 59 + ($jsonparam_name == null ? 43 : $jsonparam_name.hashCode());
        return result;
    }

    public String toString() {
        return "PointNodeListVO(id=" + this.getId() + ", flowtaskid=" + this.getFlowtaskid() + ", roleid=" + this.getRoleid() + ", creatoruserid=" + this.getCreatoruserid() + ", creatortime=" + this.getCreatortime() + ", jsonparam=" + this.getJsonparam() + ", roleid_name=" + this.getRoleid_name() + ", creatoruserid_name=" + this.getCreatoruserid_name() + ", creatortime_name=" + this.getCreatortime_name() + ", jsonparam_name=" + this.getJsonparam_name() + ")";
    }
}
